home *** CD-ROM | disk | FTP | other *** search
/ Linux Cubed Series 7: Sunsite / Linux Cubed Series 7 - Sunsite Vol 1.iso / system / shells / scsh-0.4 / scsh-0 / scsh-0.4.2 / scsh / ultrix / errno.scm < prev    next >
Text File  |  1995-10-13  |  5KB  |  141 lines

  1. ;;; Errno constant definitions.
  2. ;;; Copyright (c) 1993 by Olin Shivers.
  3. ;;; Copyright (c) 1994 by Brian D. Carlstrom.
  4.  
  5. ;;; These are the correct values for Ultrix.
  6.  
  7. (define-syntax define-errnos
  8.   (syntax-rules ()
  9.     ((define-errnos form ...)
  10.      (begin (define-enum-constant "errno" . form) ...))))
  11.  
  12. (define errno/2big 7) ; 2big is not a legit Scheme symbol. Lose, lose.
  13.  
  14. (define-errnos
  15.   ;; POSIX:
  16.   (perm        1)        ; Operation not permitted
  17.   (noent    2)        ; No such file or directory
  18.   (srch        3)        ; No such process
  19.   (intr        4)        ; Interrupted function call
  20.   (io        5)        ; Input/output error
  21.   (nxio        6)        ; No such device or address
  22. ; (2big        7)        ; Arg list too long
  23.   (noexec    8)        ; Exec format error
  24.   (badf        9)        ; Bad file descriptor
  25.   (child    10)        ; No child processes
  26.   (again    11)        ; Resource temporarily unavailable
  27.   (nomem    12)        ; Not enough space
  28.   (acces    13)        ; Permission denied
  29.   (fault    14)        ; Bad address
  30.   (notblk    15)        ; Block device required
  31.   (busy        16)        ; Resource busy
  32.   (exist    17)        ; File exists
  33.   (xdev        18)        ; Improper link
  34.   (nodev    19)        ; No such device
  35.   (notdir    20)        ; Not a directory
  36.   (isdir    21)        ; Is a directory
  37.   (inval    22)        ; Invalid argument
  38.   (nfile    23)        ; Too many open files in system
  39.   (mfile    24)        ; Too many open files
  40.   (notty    25)        ; Inappropriate I/O control operation
  41.   (xtbsy    26)        ; Text file busy
  42.   (fbig        27)        ; File too large
  43.   (nospc    28)        ; No space left on device
  44.   (spipe    29)        ; Invalid seek
  45.   (rofs        30)        ; Read-only file system
  46.   (mlink    31)        ; Too many links
  47.   (pipe        32)        ; Broken pipe
  48.  
  49.   ;; POSIX:
  50.   ;; math software
  51.   (dom        33)        ; Domain error
  52.   (range    34)        ; Result too large
  53.  
  54.   ;; non-blocking and interrupt i/o
  55.   (wouldblock    35)        ; Operation would block
  56.   (inprogress    36)        ; Operation now in progress
  57.   (already    37)        ; Operation already in progress
  58.  
  59.   ;; ipc/network software
  60.   
  61.   ;; argument errors
  62.   (notsock    38)        ; Socket operation on non-socket
  63.   (destaddrreq    39)        ; Destination address required
  64.   (msgsize    40)        ; Message too long
  65.   (prototype    41)        ; Protocol wrong type for socket
  66.   (noprotoopt    42)        ; Protocol not available
  67.   (protonosupport 43)        ; Protocol not supported
  68.   (socktnosupport 44)        ; Socket type not supported
  69.   (opnotsupp    45)        ; Operation not supported on socket
  70.   (pfnosupport    46)        ; Protocol family not supported
  71.   (afnosupport    47)        ; Address family not supported by protocol family
  72.   (addrinuse    48)        ; Address already in use
  73.   (addrnotavail    49)        ; Can't assign requested address
  74.   
  75.   ;; operational errors
  76.   (netdown    50)        ; Network is down
  77.   (netunreach    51)        ; Network is unreachable
  78.   (netreset    52)        ; Network dropped connection on reset
  79.   (connaborted    53)        ; Software caused connection abort
  80.   (connreset    54)        ; Connection reset by peer
  81.   (nobufs    55)        ; No buffer space available
  82.   (isconn    56)        ; Socket is already connected
  83.   (notconn    57)        ; Socket is not connected
  84.   (shutdown    58)        ; Can't send after socket shutdown
  85.   (toomanyrefs    59)        ; Too many references: can't splice
  86.   (timedout    60)        ; Connection timed out
  87.   (connrefused    61)        ; Connection refused
  88.   
  89.   (loop        62)        ; Too many levels of symbolic links
  90.   
  91.   ;; POSIX:
  92.   (nametoolong    63)        ; File name too long
  93.   
  94.   ;; should be rearranged
  95.   (hostdown    64)        ; Host is down
  96.   (hostunreach    65)        ; No route to host
  97.   
  98.   ;; POSIX:
  99.   (notempty    66)        ; Directory not empty
  100.   
  101.   ;; quotas & mush
  102.   (proclim    67)        ; Too many processes
  103.   (users    68)        ; Too many users
  104.   (dquot    69)        ; Disc quota exceeded
  105.   
  106.   ;; Network File System
  107.   (stale    70)        ; Stale NFS file handle
  108.   (remote    71)        ; Too many levels of remote in path
  109.   
  110.   ;; ipc
  111.   (nomsg    72)        ; No message of desired type
  112.   (idrm        73)        ; Identifier removed
  113.  
  114.   ;; alignment
  115.   (align    74)        ; alignment error
  116.  
  117.   ;; SystemV Record Locking
  118.   (deadlk    35)        ; Resource deadlock avoided
  119.  
  120.   ;; POSIX
  121.   (nolck    75)        ; No locks available
  122.   (nosys    76)        ; function not implemented
  123.  
  124.   ;; * DUP (Diagnostic/Utilities Protocol) related error numbers.
  125.   
  126.   (active        77        ) ; device is active.
  127.   (noactive        78        ) ; device is not active.
  128.   (noresources        79        ) ; no resources available.
  129.   (nosystem        80        ) ; no system  block found.
  130.   (nodust        81        ) ; getdust failed
  131.   (dupnoconn        82        ) ; msdup could not connect to device.
  132.   (dupnodisconn        83        ) ; msdup could not disconnect.
  133.   (dupnotcntd        84        ) ; server is not connected.
  134.   (dupnotidle        85        ) ; server is not idle.
  135.   (dupnotwait        86        ) ; server is not waiting for input.
  136.   (dupnotrun        87        ) ; server is not running program.
  137.   (dupbadopcode        88        ) ; op code not valid.
  138.   (dupintransit        89        ) ; an state transition event in progress.
  139.   (duptoomanycpus    90        ) ; only single cpu systems supported.
  140.   )
  141.